<template>
  <j-modal
    title="用户资产详情"
    :width="800"
    :visible="visible"
    :confirmLoading="confirmLoading"
    switchFullscreen
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭"
    :footer='false'
  >
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules">
        <!--       
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderStatus" label="订单状态">
          <a-input placeholder="请输入订单状态" v-model="model.orderStatus" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="assetId" label="资产id">
          <a-input placeholder="请输入资产id" v-model="model.assetId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="userId" label="用户id">
          <a-input placeholder="请输入用户id" v-model="model.userId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="comment" label="备注">
          <a-input placeholder="请输入备注" v-model="model.comment" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="paymentName" label="支付方式">
          <a-input placeholder="请输入支付方式" v-model="model.paymentName" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="amount" label="交易金额">
          <a-input placeholder="请输入交易金额" v-model="model.amount" />
        </a-form-model-item> -->
        <a-descriptions>
          <a-descriptions-item label="创建人">
            {{ model.createBy }}
          </a-descriptions-item>
          <a-descriptions-item label="他币数量">
            {{ model.amount }}
          </a-descriptions-item>
          <!-- <a-descriptions-item label="订单状态">
            {{ model.orderStatus == 0 ? '待支付' : model.orderStatus == 1 ? '已支付' : '已关闭' }}
          </a-descriptions-item> -->
          <a-descriptions-item label="备注">
            {{ model.comment }}
          </a-descriptions-item>
          <a-descriptions-item label="支付方式">
            {{ model.paymentName }}
          </a-descriptions-item>
        </a-descriptions>
      </a-form-model>
    </a-spin>
  </j-modal>
</template>

<script>
import { httpAction } from "@/api/manage";
import moment from "moment";

export default {
  name: "AssetDetailModal",
  data() {
    return {
      title: "操作",
      visible: false,
      model: {},
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 },
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 },
      },

      confirmLoading: false,
      validatorRules: {},
      url: {
        add: "/assetDetail/assetDetail/add",
        edit: "/assetDetail/assetDetail/edit",
      },
    };
  },
  created() {},
  methods: {
    add() {
      //初始化默认值
      this.edit({});
    },
    edit(record) {
      this.model = Object.assign({}, record);
      this.visible = true;
    },
    close() {
      this.$emit("close");
      this.visible = false;
      this.$refs.form.clearValidate();
    },
    handleOk() {
      const that = this;
      // 触发表单验证
      this.$refs.form.validate((valid) => {
        if (valid) {
          that.confirmLoading = true;
          let httpurl = "";
          let method = "";
          if (!this.model.id) {
            httpurl += this.url.add;
            method = "post";
          } else {
            httpurl += this.url.edit;
            method = "put";
          }
          httpAction(httpurl, this.model, method)
            .then((res) => {
              if (res.success) {
                that.$message.success(res.message);
                that.$emit("ok");
              } else {
                that.$message.warning(res.message);
              }
            })
            .finally(() => {
              that.confirmLoading = false;
              that.close();
            });
        } else {
          return false;
        }
      });
    },
    handleCancel() {
      this.close();
    },
  },
};
</script>

<style lang="less" scoped></style>
